Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Sofia M25 Castelo Branco Porto Challenger M25 Idanha-a-Nova M25 Idanha-a-Nova M25 Sintra M25 Sintra M25 Santa Margherita di Pula M25 Santa Margherita di Pula M25 Santa Margherita di Pula M15 Al Zahra M15 Al Zahra M25 Brisbane M25 Hua Hin Santa Cruz de la Sierra Challenger Australian Open - Melbourne Acapulco Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Pune Challenger Manama Challenger Asuncion Challenger Mexico City Challenger New Delhi Challenger Santiago Challenger Sao Leopoldo Challenger M25 Brazzaville Cuernavaca Challenger Porto Alegre Challenger M25 Castelo Branco Braunschweig Challenger Karlsruhe Challenger M25 Brazzaville M25 Porto M25 Sapporo M25 Hong Kong M25 Takasaki M25 Sapporo Nonthaburi 4 Challenger Tiburon Challenger Calgary Challenger Taipei 2 Challenger Fairfield Challenger Brazzaville Challenger Helsinki Challenger Manzanillo Challenger Puerto Vallarta Challenger M15 Stellenbosch Nonthaburi 1 Challenger El Salvador F1 Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Colombia F1 Colombia F2 USA F4 USA F6 Colombia F3 Colombia F4 Mexico F6 Colombia F5 Colombia F6 Colombia F1 Colombia F2 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Brazil F6 Spain F24 Spain F28 Portugal F5 Portugal F1 Portugal F2 Portugal F3 Portugal F4 Spain F7 Spain F8 Spain F9 Spain F10 Spain F12 Spain F13 Spain F14 Spain F11 Spain F15 Spain F16 Spain F17 Spain F18 Spain F19 Belgium F7 Belgium F8 Italy F32 Italy F33 Spain F1 Spain F4 Austria F7 Austria F8 Austria F9 Austria F10 France F16 France F17 Spain F33 Spain F34 Spain F35 Spain F36 Portugal F1 Portugal F2 Spain F3 Spain F4 Spain F5 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Croatia F7 Italy F10 Italy F11 Italy F12 Italy F13 Italy F14 Slovenia F1 Slovenia F2 Slovenia F3 Hungary F2 Hungary F3 Austria F1 Austria F2 Austria F3 Austria F4 Austria F5 Slovakia F3 Austria F6 Austria F7 Austria F8 Austria F9 Italy F30 Italy F31 Spain F3 M25 Portimao Portugal F3 Spain F6 Spain F7 Spain F8 Spain F10 Spain F12 Spain F13 Slovenia F2 Italy F35 Slovenia F3 Austria F1 Austria F2 Austria F3 Austria F4 Belgium F8 Spain F5 Belgium F9 Belgium F10 Netherlands F5 Netherlands F6 Belgium F13 Belgium F14 France F19 France F20 France F21 France F22 Germany F17 Germany F18 Dominican Republic F1 Spain F2 Dominican Republic F2 Dominican Republic F3 France F1 France F2 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Italy F2 Portugal F2 France F7 Italy F4 France F9 Portugal F5 Italy F13 Italy F14 Italy F18 Austria F1 Austria F2 Austria F3 Austria F4 Slovakia F2 Austria F5 Switzerland F3 Switzerland F4 Switzerland F5 Spain F30 Portugal F11 Portugal F12 Spain F33 Tunisia F29 Tunisia F30 Tunisia F31 Tunisia F32 Tunisia F33 Tunisia F34 Tunisia F35 Tunisia F36 Tunisia F1 (Hammamet) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Tunisia F5 (Hammamet) Tunisia F6 (Hammamet) Spain F9 Italy F3 Portugal F1 (Vale Do Lobo) Germany F8 Spain F11 Tunisia F9 (Hammamet) Tunisia F10 (Hammamet) Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Tunisia F16 (Hammamet) Spain F1 Tunisia F18 (Hammamet) Spain F29 Tunisia F19 (Hammamet) Romania F2 (Bacau) Tunisia F21 (Hammamet) Tunisia F22 (Hammamet) Tunisia F4 (Hammamet) Hungary F5 (Budapest) Netherlands F2 (Breda) Italy F25 (Cornaiano) Italy F34 Tunisia F37 (Hammamet) Tunisia F38 (Hammamet) Tunisia F39 (Hammamet) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) M25 Tay Ninh M15 Hong Kong M15 Cancun M25 Prague M25 Jablonec Nad Nisou M15 Punta Cana M25 Vale do Lobo M25 Idanha-a-Nova M25 Agadir M25 Setubal M25 Sintra M25 Sintra M25 Sunderland M25 Glasgow M15 Monastir M15 Monastir M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Faro M25 Loule M25 Quinta Do Lago M25 Toulouse-Balma M25 Santa Margherita di Pula M25 Santa Margherita di Pula M25 Santa Margherita di Pula M25 Nottingham M15 Alaminos-Larnaca M25 Prague M25 Rome M25 Cordoba M25 Risskov/Aarhus M15 Wroclaw M25 Santa Margherita di Pula M15 Hua Hin Miami Open - Miami Bogota Challenger - Bogota Copa Petrobras Bogota - Bogota San Luis Potosi Challenger - San Luis Potosi Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota Ciudad de Pozoblanco Open Diputacion - Cordoba Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado II Manta Open - Manta Copa Petrobras - Bogota BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Bancolombia Open - Bogota 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Pharma Medico Open 2008 - Aarhus Schickendanz Open - Furth Polska Energia Open - Bytom Sporting Challenger '08-Trofeo Regione Piemonte - Turin Porsche Open - Poznan Kos Succhetti Tennis Cup - Cordenons XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Ethias Trophy - Mons Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Heilbronn Challenger Wroclaw Challenger Sunrise Challenger San Luis Potosi Challenger Mexico City Challenger Pereira Challenger Furth Challenger Turin Challenger Bogota Challenger Cali Challenger Bogota Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Medellin Challenger Guayaquil Challenger Bucaramanga Challenger Sunrise Challenger Bogota Challenger Pereira Challenger Bogota Challenger Pereira Challenger Bogota Challenger Cali Challenger Bucaramanga Challenger Pereira Challenger Barranquilla Challenger Todi Challenger Guimaraes Challenger Petange Challenger Bogota Challenger Vicenza Challenger Prostejov Challenger Mestre Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Canberra Challenger Irving Challenger St. Brieuc Challenger Turin Challenger Aix En Provence Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Prague Challenger Liberec Challenger Barranquilla Challenger Medellin Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Guayaquil Challenger Bogota Challenger Irving Challenger Lisbon Challenger Poprad Tatry Challenger Braunschweig Challenger Perugia Challenger Poznan Challenger San Benedetto Challenger Cortina Challenger Segovia Challenger Santo Domingo Challenger Cordenons Challenger Como Challenger Seville Challenger Szczecin Challenger Sibiu Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Cherbourg Challenger Lille Challenger Le Gosier Challenger St. Brieuc Challenger Alicante Challenger Mexico City Challenger Barletta Challenger Guadalajara Challenger Tunis Challenger Francavilla Challenger Ostrava Challenger Puerto Vallarta Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Shymkent Challenger Almaty Challenger Fergana Challenger Marburg Challenger Bastad Challenger Scheveningen Challenger Prague Challenger Liberec Challenger Pullach Challenger Vancouver Challenger Cordenons Challenger Mallorca Challenger Cassis Challenger Istanbul Challenger Sibiu Challenger Orleans Challenger Monterrey Challenger Almaty Challenger Santo Domingo Challenger Tashkent Challenger Ningboo Challenger Lima Challenger Liuzhou Challenger Shenzhen Challenger Guayaquil Challenger Kobe Challenger Andria Challenger Orlando Challenger Columbus Challenger Koblenz Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger Bangkok Challenger Morelos Challenger Bangkok Challenger Indian Wells Challenger Yokohama Challenger Zhuhai Challenger Zhangjiagang Challenger St. Brieuc Challenger Monterrey Challenger Alicante Challenger Taipei City Challenger Anning Challenger Sarasota Challenger Tallahassee Challenger Nanchang Challenger Seoul Challenger Shymkent Challenger Samarkand Challenger Jerusalem Challenger Vicenza Challenger Almaty Challenger Shymkent Challenger Bratislava Challenger Ludwigshafen Challenger Recanati Challenger Perugia Challenger Nur-Sultan Challenger San Benedetto Challenger Tampere Challenger Chengdu Challenger Manerbio Challenger Baotou Challenger Jinan Challenger Cassis Challenger Shanghai Challenger Kaohsiung Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Kobe Challenger Bangkok Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Drummondville Challenger Morelos Challenger Calgary Challenger Monterrey Challenger Prague II Challenger Prostejov Challenger Lisbon Challenger Marbella Challenger Maia Challenger Cherbourg Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Santiago Challenger Oeiras 1 Challenger Oeiras 2 Challenger Belgrade Challenger Oeiras 3 Challenger Oeiras 4 Challenger Little Rock Challenger Orlando 2 Challenger Prostejov Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Segovia Challenger Prague 2 Challenger Verona Challenger Warsaw Challenger Seville Challenger Quito Challenger Lisbon Challenger Santiago 2 Challenger Santiago 3 Challenger Bogota Challenger Lima 2 Challenger Guayaquil Challenger Manama Challenger Antalya 3 Challenger Maia 1 Challenger Maia 2 Challenger Forli 1 Challenger Gran Canaria Challenger Santiago Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger Pereira Challenger Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Morelos Challenger Oeiras 3 Challenger Cali Challenger Vicenza Challenger Bogota Challenger Braga Challenger Lisbon Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Savannah Challenger Santo Domingo Challenger Segovia Challenger The 10tele.com Open - Nottingham Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON Championships - London Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Chennai Open - Chennai SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON Championships - London Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Winston Salem - Winston Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona BMW Open - Munich UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Valencia Open - Valencia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Abierto Mexicano - Los Cabos Apia International - Sydney Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad Generali Open - Kitzbuhel SkiStar Swedish Open - Bastad Swiss Open - Gstaad US Men's Clay Court Championship - Houston Turkish Airlines Open Antalya - Antalya Zhuhai Open - Zhuhai Delray Beach Open - Delray Beach Chile Dove Men+Care Open - Santiago Gonet Geneva Open - Geneva Aircel Chennai Open - Chennai Libema Open - 's-Hertogenbosch Davis Cup, World Group, PO, COL-USA 1-3 Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 French Open (juniors) U.S. Open (juniors) Olympics - London